home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 264_01 / readme < prev    next >
Text File  |  1980-01-01  |  3KB  |  82 lines

  1. UNIXPG v1.5 05/22/88
  2.  
  3. Here are MS-DOS implementations of some Unix programs I had been missing
  4. since starting to use the PC.  Naturally, they're written in C, which
  5. means they compile to larger executables than equivalent assembly language
  6. programs would.  On the flip side, they're easier to change, and I've
  7. included the source code (for Aztec C) in case you want to.
  8.  
  9. Some of the features of the Unix programs couldn't be duplicated because
  10. of MS-DOS's simpler directory structure, and some features I didn't
  11. think were worth implementing, but most of them are there.  I also added
  12. a few flags here and there.
  13.  
  14. Known Problems
  15. --------------
  16. Most programs: Pathnames longer than 125 characters overflow the buffers
  17. without any warning.  This should rarely, if ever, cause problems.
  18.  
  19. cp, mv: Create copies of hidden/system files, but they're zero-length.
  20.  
  21. mv:
  22. If you do something like
  23.     cd \foo
  24.     mv \foo\bar bar
  25. (moving a file onto itself by specifying two different, equivalent
  26. pathnames), mv will copy the file onto itself (which is harmless) and
  27. then delete it.  With no i-numbers in the directories, that sort of
  28. mistake is hard to check for, so use the -i (interactive query) flag if
  29. you want to be prudent.
  30.  
  31. Changes In Release 1.3
  32. ----------------------
  33. New programs: du, fmt, vis, wc.
  34.  
  35. Changes to old programs:
  36.  
  37. ls: "-d" flag removed (didn't work on \).
  38. Command line wildcard expansion is more like Unix's.
  39. Files sorted in columns instead of in rows.
  40.  
  41. mv: one error message changed.
  42.  
  43. touch: "-c" flag added; if not specified and argument file doesn't exist,
  44. it is created.
  45.  
  46. Changes In Release 1.4
  47. ----------------------
  48. New programs: tr
  49.  
  50. Changes In Release 1.5
  51. ----------------------
  52. New programs: chmod, df
  53.  
  54. Changes to old programs:
  55.  
  56. all except tr: made command-line wildcard parser more modular internally.
  57.  
  58. cp and mv: increased copy buffer from 1K to 16K (much faster now), set
  59. time of copies to time of originals, "-f" flag added.
  60.  
  61. fmt: added command-line wildcard parser.  Changed argument parser to
  62. conform to Unix fmt (including undocumented "-#" flag).
  63.  
  64. ls: moved "total nnn" from bottom of listing to top, and added
  65. directories to the regular listing in recursive lists, like on Unix. 
  66. Finally sorts command line arguments the way Unix ls does.
  67.  
  68. rm: "-f" and "-v" flags added. 
  69.  
  70. strings: "-o" flag now shows offset of start of string instead of its
  71. end.
  72.  
  73. tr: Nulls are now allowed in the range arguments, in the form of octal
  74. escapes, and in the input stream.
  75.  
  76.  
  77. If you have any bug fixes or improvements, I'd love to see them.
  78.  
  79. David MacKenzie
  80. 6522 Elgin Lane
  81. Bethesda, MD 20817
  82.